# -*- coding: utf-8 -*-

# @author Anderson R. Livramento
# Copyright (C) 2008 Anderson Rodrigues Livramento <anderdevel@users.sourceforge.net>
#
# O conteúdo deste arquivo está disponível dentro dos termos 
# da Licença Pública Geral GNU como publicada pela 
# Fundação do Software Livre (FSF); na versão 2 da Licença, ou
# (na sua opnião) qualquer versão mais recente.
#
# Este programa é distribuído na esperança que possa ser útil,
# mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a
# qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
# Licença Pública Geral GNU para maiores detalhes.
#
# Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob
# o título "LICENCA.txt", junto com este programa; se não, escreva para
# a Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
# Boston, MA  02110-1301  US
#
import logging

import votafam.model.votafammodel as dao

from votafam.lib.base import *

log = logging.getLogger(__name__)

class IndexController(BaseController):
    auth_required = False

    def index(self):
        votacao = model.votafammodel.Votacao.query.filter_by(flativa=1).first()
        c.list = None
        if not votacao:
            c.message_alert = u'Nenhuma vota&ccedil;&atilde;o ativada!'
        else:
            c.list = votacao.r_candidatos
        return render('/index.mako')

    def vote(self,id):
        if id:
            candidato = dao.Candidato.query.filter_by(cdcandidato=id).first()
            if candidato:
                candidato.qtvotos += 1
                candidato = model.save_or_update(candidato,dao.Candidato)
        return render('/votou.mako')